package tum0r.webengine.models.mapping

import java.lang.reflect.Method

/**
 * 说明: 服务器命令信息映射数据类，多个类中有重复的命令时（名称区分大小写的相同
 * 并且参数数目相同认为重复）用 -> 拼接类路径和方法名以调用不同的命令，否则将会
 * 执行第一个匹配到的命令
 * 例如DefaultCommand->printCommandName
 *
 *
 * 创建者: tum0r
 *
 * 时间: 2021/8/21 12:08
 *
 * @param[className] 命令所在类的全名
 * @param[method] 命令所调用的方法
 * @param[index] 命令所在的对象
 */
data class CommandMapping(val className: String, val method: Method, val index: Int)
